<?php    
    if (!defined('ZT')) exit;
    
    Emailer::$sesion = new Sesion('Emailer');
    
    if (Emailer::$sesion->indefinida( )) {
        Emailer::$sesion->acceso = array('ultimo' => 0, 'mails' => 0);
    }
    else if (Emailer::$sesion->acceso['ultimo'] + 86400 < $_SERVER['REQUEST_TIME']) {
		Emailer::$sesion->acceso['mails'] = 0;
	}
    
    
    class Emailer {
        public static $sesion;
        public static $time;

        static function envio_permitido( )
		{
			return pow(5, self::$sesion->acceso['mails']) + self::$sesion->acceso['ultimo'] - 5 <= $_SERVER['REQUEST_TIME'];
		}
        
        static function envia($correo)
        {
			self::$sesion->acceso['ultimo'] = $_SERVER['REQUEST_TIME'];
			++self::$sesion->acceso['mails'];

            return $correo->envia( );
        }
    }
?>